home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / uucp-104.lha / uucp-1.04 / configure < prev    next >
Text File  |  1993-02-13  |  55KB  |  2,060 lines

  1. #!/bin/sh
  2. # Guess values for system-dependent variables and create Makefiles.
  3. # Generated automatically using autoconf.
  4. # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
  5.  
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2, or (at your option)
  9. # any later version.
  10.  
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU General Public License for more details.
  15.  
  16. # You should have received a copy of the GNU General Public License
  17. # along with this program; if not, write to the Free Software
  18. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  
  20. # Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp] [--no-create]
  21. #        [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE] [TARGET]
  22. # Ignores all args except --srcdir, --prefix, --exec-prefix, --no-create, and
  23. # --with-PACKAGE unless this script has special code to handle it.
  24.  
  25.  
  26. for arg
  27. do
  28.   # Handle --exec-prefix with a space before the argument.
  29.   if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix=
  30.   # Handle --host with a space before the argument.
  31.   elif test x$next_host = xyes; then next_host=
  32.   # Handle --prefix with a space before the argument.
  33.   elif test x$next_prefix = xyes; then prefix=$arg; next_prefix=
  34.   # Handle --srcdir with a space before the argument.
  35.   elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir=
  36.   else
  37.     case $arg in
  38.      # For backward compatibility, also recognize exact --exec_prefix.
  39.      -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*)
  40.     exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  41.      -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
  42.     next_exec_prefix=yes ;;
  43.  
  44.      -gas | --gas | --ga | --g) ;;
  45.  
  46.      -host=* | --host=* | --hos=* | --ho=* | --h=*) ;;
  47.      -host | --host | --hos | --ho | --h)
  48.     next_host=yes ;;
  49.  
  50.      -nfp | --nfp | --nf) ;;
  51.  
  52.      -no-create | --no-create | --no-creat | --no-crea | --no-cre | --no-cr | --no-c | --no- | --no)
  53.         no_create=1 ;;
  54.  
  55.      -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
  56.     prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  57.      -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
  58.     next_prefix=yes ;;
  59.  
  60.      -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
  61.     srcdir=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  62.      -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
  63.     next_srcdir=yes ;;
  64.  
  65.      -with-* | --with-*)
  66.        package=`echo $arg|sed 's/-*with-//'`
  67.        # Delete all the valid chars; see if any are left.
  68.        if test -n "`echo $package|sed 's/[-a-zA-Z0-9_]*//g'`"; then
  69.          echo "configure: $package: invalid package name" >&2; exit 1
  70.        fi
  71.        eval "with_`echo $package|sed s/-/_/g`=1" ;;
  72.  
  73.      *) ;;
  74.     esac
  75.   fi
  76. done
  77.  
  78. trap 'rm -f conftest* core; exit 1' 1 3 15
  79.  
  80. rm -f conftest*
  81. compile='${CC-cc} $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1'
  82.  
  83. # A filename unique to this package, relative to the directory that
  84. # configure is in, which we can look for to find out if srcdir is correct.
  85. unique_file=policy.h
  86.  
  87. # Find the source files, if location was not specified.
  88. if test -z "$srcdir"; then
  89.   srcdirdefaulted=yes
  90.   # Try the directory containing this script, then `..'.
  91.   prog=$0
  92.   confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
  93.   test "X$confdir" = "X$prog" && confdir=.
  94.   srcdir=$confdir
  95.   if test ! -r $srcdir/$unique_file; then
  96.     srcdir=..
  97.   fi
  98. fi
  99. if test ! -r $srcdir/$unique_file; then
  100.   if test x$srcdirdefaulted = xyes; then
  101.     echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2
  102.   else
  103.     echo "configure: Can not find sources in \`${srcdir}'." 1>&2
  104.   fi
  105.   exit 1
  106. fi
  107. # Preserve a srcdir of `.' to avoid automounter screwups with pwd.
  108. # But we can't avoid them for `..', to make subdirectories work.
  109. case $srcdir in
  110.   .|/*|~*) ;;
  111.   *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute.
  112. esac
  113.  
  114.  
  115. compile='rm -f conftest.t;
  116.   mv conftest.c conftest.t;
  117.   echo "$DEFS" > conftest.c;
  118.   cat conftest.t >> conftest.c;
  119.   rm -f conftest.t;
  120.   ${CC-cc} conftest.c -o conftest $LIBS >/dev/null 2>&1'
  121.  
  122. if test -z "$CC"; then
  123.   echo checking for gcc
  124.   saveifs="$IFS"; IFS="${IFS}:"
  125.   for dir in $PATH; do
  126.     test -z "$dir" && dir=.
  127.     if test -f $dir/gcc; then
  128.       CC="gcc"
  129.       break
  130.     fi
  131.   done
  132.   IFS="$saveifs"
  133. fi
  134. test -z "$CC" && CC="cc"
  135.  
  136. # Find out if we are using GNU C, under whatever name.
  137. cat > conftest.c <<EOF
  138. #ifdef __GNUC__
  139.   yes
  140. #endif
  141. EOF
  142. ${CC-cc} -E conftest.c > conftest.out 2>&1
  143. if egrep yes conftest.out >/dev/null 2>&1; then
  144.   GCC=1 # For later tests.
  145. fi
  146. rm -f conftest*
  147.  
  148. echo checking how to run the C preprocessor
  149. if test -z "$CPP"; then
  150.   CPP='${CC-cc} -E'
  151.   cat > conftest.c <<EOF
  152. $DEFS
  153. #include <stdio.h>
  154. EOF
  155. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  156. if test -z "$err"; then
  157.   :
  158. else
  159.   CPP=/lib/cpp
  160. fi
  161. rm -f conftest*
  162. fi
  163.  
  164. if test -n "$GCC"; then
  165.   echo checking whether -traditional is needed
  166.   pattern="Autoconf.*'x'"
  167.   prog='#include <sgtty.h>
  168. Autoconf TIOCGETP'
  169.   cat > conftest.c <<EOF
  170. $DEFS
  171. $prog
  172. EOF
  173. eval "$CPP conftest.c > conftest.out 2>&1"
  174. if egrep "$pattern" conftest.out >/dev/null 2>&1; then
  175.   need_trad=1
  176. fi
  177. rm -f conftest*
  178.  
  179.  
  180.   if test -z "$need_trad"; then
  181.     prog='#include <termio.h>
  182. Autoconf TCGETA'
  183.     cat > conftest.c <<EOF
  184. $DEFS
  185. $prog
  186. EOF
  187. eval "$CPP conftest.c > conftest.out 2>&1"
  188. if egrep "$pattern" conftest.out >/dev/null 2>&1; then
  189.   need_trad=1
  190. fi
  191. rm -f conftest*
  192.  
  193.   fi
  194.   test -n "$need_trad" && CC="$CC -traditional"
  195. fi
  196.  
  197. # Make sure to not get the incompatible SysV /etc/install and
  198. # /usr/sbin/install, which might be in PATH before a BSD-like install,
  199. # or the SunOS /usr/etc/install directory, or the AIX /bin/install,
  200. # or the AFS install, which mishandles nonexistent args.  (Sigh.)
  201. if test -z "$INSTALL"; then
  202.   echo checking for install
  203.   saveifs="$IFS"; IFS="${IFS}:"
  204.   for dir in $PATH; do
  205.     test -z "$dir" && dir=.
  206.     case $dir in
  207.     /etc|/usr/sbin|/usr/etc|/usr/afsws/bin) ;;
  208.     *)
  209.       if test -f $dir/install; then
  210.     if grep dspmsg $dir/install >/dev/null 2>&1; then
  211.       : # AIX
  212.     else
  213.       INSTALL="$dir/install -c"
  214.       INSTALL_PROGRAM='$(INSTALL)'
  215.       INSTALL_DATA='$(INSTALL) -m 644'
  216.       break
  217.     fi
  218.       fi
  219.       ;;
  220.     esac
  221.   done
  222.   IFS="$saveifs"
  223. fi
  224. INSTALL=${INSTALL-cp}
  225. INSTALL_PROGRAM=${INSTALL_PROGRAM-'$(INSTALL)'}
  226. INSTALL_DATA=${INSTALL_DATA-'$(INSTALL)'}
  227.  
  228. if test -z "$RANLIB"; then
  229.   echo checking for ranlib
  230.   saveifs="$IFS"; IFS="${IFS}:"
  231.   for dir in $PATH; do
  232.     test -z "$dir" && dir=.
  233.     if test -f $dir/ranlib; then
  234.       RANLIB="ranlib"
  235.       break
  236.     fi
  237.   done
  238.   IFS="$saveifs"
  239. fi
  240. test -z "$RANLIB" && RANLIB="@:"
  241.  
  242. echo checking for POSIXized ISC
  243. if test -d /etc/conf/kconfig.d &&
  244.   grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
  245. then
  246.   ISC=1 # If later tests want to check for ISC.
  247.   DEFS="${DEFS}#define _POSIX_SOURCE 1
  248. "
  249. SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_SOURCE\${SEDdB}_POSIX_SOURCE\${SEDdC}1\${SEDdD}
  250. \${SEDuA}_POSIX_SOURCE\${SEDuB}_POSIX_SOURCE\${SEDuC}1\${SEDuD}
  251. \${SEDeA}_POSIX_SOURCE\${SEDeB}_POSIX_SOURCE\${SEDeC}1\${SEDeD}
  252. "
  253.   if test -n "$GCC"; then
  254.     CC="$CC -posix"
  255.   else
  256.     CC="$CC -Xp"
  257.   fi
  258. fi
  259.  
  260. echo checking for minix/config.h
  261. cat > conftest.c <<EOF
  262. $DEFS
  263. #include <minix/config.h>
  264. EOF
  265. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  266. if test -z "$err"; then
  267.   MINIX=1
  268. fi
  269. rm -f conftest*
  270.  
  271. # The Minix shell can't assign to the same variable on the same line!
  272. if test -n "$MINIX"; then
  273.   DEFS="${DEFS}#define _POSIX_SOURCE 1
  274. "
  275. SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_SOURCE\${SEDdB}_POSIX_SOURCE\${SEDdC}1\${SEDdD}
  276. \${SEDuA}_POSIX_SOURCE\${SEDuB}_POSIX_SOURCE\${SEDuC}1\${SEDuD}
  277. \${SEDeA}_POSIX_SOURCE\${SEDeB}_POSIX_SOURCE\${SEDeC}1\${SEDeD}
  278. "
  279.   DEFS="${DEFS}#define _POSIX_1_SOURCE 2
  280. "
  281. SEDDEFS="${SEDDEFS}\${SEDdA}_POSIX_1_SOURCE\${SEDdB}_POSIX_1_SOURCE\${SEDdC}2\${SEDdD}
  282. \${SEDuA}_POSIX_1_SOURCE\${SEDuB}_POSIX_1_SOURCE\${SEDuC}2\${SEDuD}
  283. \${SEDeA}_POSIX_1_SOURCE\${SEDeB}_POSIX_1_SOURCE\${SEDeC}2\${SEDeD}
  284. "
  285.   DEFS="${DEFS}#define _MINIX 1
  286. "
  287. SEDDEFS="${SEDDEFS}\${SEDdA}_MINIX\${SEDdB}_MINIX\${SEDdC}1\${SEDdD}
  288. \${SEDuA}_MINIX\${SEDuB}_MINIX\${SEDuC}1\${SEDuD}
  289. \${SEDeA}_MINIX\${SEDeB}_MINIX\${SEDeC}1\${SEDeD}
  290. "
  291. fi
  292.  
  293. echo checking for AIX
  294. cat > conftest.c <<EOF
  295. $DEFS
  296. #ifdef _AIX
  297.   yes
  298. #endif
  299.  
  300. EOF
  301. eval "$CPP conftest.c > conftest.out 2>&1"
  302. if egrep "yes" conftest.out >/dev/null 2>&1; then
  303.   DEFS="${DEFS}#define _ALL_SOURCE 1
  304. "
  305. SEDDEFS="${SEDDEFS}\${SEDdA}_ALL_SOURCE\${SEDdB}_ALL_SOURCE\${SEDdC}1\${SEDdD}
  306. \${SEDuA}_ALL_SOURCE\${SEDuB}_ALL_SOURCE\${SEDuC}1\${SEDuD}
  307. \${SEDeA}_ALL_SOURCE\${SEDeB}_ALL_SOURCE\${SEDeC}1\${SEDeD}
  308. "
  309. fi
  310. rm -f conftest*
  311.  
  312.  
  313. echo checking for DYNIX/ptx libseq
  314. cat > conftest.c <<EOF
  315. $DEFS
  316. #if defined(_SEQUENT_)
  317.   yes
  318. #endif
  319.  
  320. EOF
  321. eval "$CPP conftest.c > conftest.out 2>&1"
  322. if egrep "yes" conftest.out >/dev/null 2>&1; then
  323.   SEQUENT=1
  324. fi
  325. rm -f conftest*
  326.  
  327. test -n "$SEQUENT" && test -f /usr/lib/libseq.a &&
  328.   LIBS="$LIBS -lseq"
  329.  
  330. echo checking for IRIX libsun
  331. if test -f /usr/lib/libsun.a; then
  332.   LIBS="$LIBS -lsun"
  333. fi
  334.  
  335. echo checking whether cross-compiling
  336. # If we cannot run a trivial program, we must be cross compiling.
  337. cat > conftest.c <<EOF
  338. main(){exit(0);}
  339. EOF
  340. eval $compile
  341. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  342.   :
  343. else
  344.   cross_compiling=1
  345. fi
  346. rm -f conftest*
  347.  
  348. CFLAGS=${CFLAGS--g}
  349. echo checking for mail program
  350. if test -s /usr/ucb/mail; then
  351.  DEFS="${DEFS}#define MAIL_PROGRAM `echo '"/usr/ucb/mail"'`
  352. "
  353. SEDDEFS="${SEDDEFS}\${SEDdA}MAIL_PROGRAM\${SEDdB}MAIL_PROGRAM\${SEDdC}`echo '"/usr/ucb/mail"'`\${SEDdD}
  354. \${SEDuA}MAIL_PROGRAM\${SEDuB}MAIL_PROGRAM\${SEDuC}`echo '"/usr/ucb/mail"'`\${SEDuD}
  355. \${SEDeA}MAIL_PROGRAM\${SEDeB}MAIL_PROGRAM\${SEDeC}`echo '"/usr/ucb/mail"'`\${SEDeD}
  356. "
  357. elif test -s /bin/mail; then
  358.  DEFS="${DEFS}#define MAIL_PROGRAM `echo '"/bin/mail"'`
  359. "
  360. SEDDEFS="${SEDDEFS}\${SEDdA}MAIL_PROGRAM\${SEDdB}MAIL_PROGRAM\${SEDdC}`echo '"/bin/mail"'`\${SEDdD}
  361. \${SEDuA}MAIL_PROGRAM\${SEDuB}MAIL_PROGRAM\${SEDuC}`echo '"/bin/mail"'`\${SEDuD}
  362. \${SEDeA}MAIL_PROGRAM\${SEDeB}MAIL_PROGRAM\${SEDeC}`echo '"/bin/mail"'`\${SEDeD}
  363. "
  364. elif test -s /usr/bin/mail; then
  365.  DEFS="${DEFS}#define MAIL_PROGRAM `echo '"/usr/bin/mail"'`
  366. "
  367. SEDDEFS="${SEDDEFS}\${SEDdA}MAIL_PROGRAM\${SEDdB}MAIL_PROGRAM\${SEDdC}`echo '"/usr/bin/mail"'`\${SEDdD}
  368. \${SEDuA}MAIL_PROGRAM\${SEDuB}MAIL_PROGRAM\${SEDuC}`echo '"/usr/bin/mail"'`\${SEDuD}
  369. \${SEDeA}MAIL_PROGRAM\${SEDeB}MAIL_PROGRAM\${SEDeC}`echo '"/usr/bin/mail"'`\${SEDeD}
  370. "
  371. elif test -s /usr/bin/mailx; then
  372.  DEFS="${DEFS}#define MAIL_PROGRAM `echo '"/usr/bin/mailx"'`
  373. "
  374. SEDDEFS="${SEDDEFS}\${SEDdA}MAIL_PROGRAM\${SEDdB}MAIL_PROGRAM\${SEDdC}`echo '"/usr/bin/mailx"'`\${SEDdD}
  375. \${SEDuA}MAIL_PROGRAM\${SEDuB}MAIL_PROGRAM\${SEDuC}`echo '"/usr/bin/mailx"'`\${SEDuD}
  376. \${SEDeA}MAIL_PROGRAM\${SEDeB}MAIL_PROGRAM\${SEDeC}`echo '"/usr/bin/mailx"'`\${SEDeD}
  377. "
  378. fi
  379. echo checking for echo program
  380. if (PATH= echo test) 2>/dev/null | grep test >/dev/null 2>&1; then
  381.  DEFS="${DEFS}#define ECHO_PROGRAM `echo '"echo"'`
  382. "
  383. SEDDEFS="${SEDDEFS}\${SEDdA}ECHO_PROGRAM\${SEDdB}ECHO_PROGRAM\${SEDdC}`echo '"echo"'`\${SEDdD}
  384. \${SEDuA}ECHO_PROGRAM\${SEDuB}ECHO_PROGRAM\${SEDuC}`echo '"echo"'`\${SEDuD}
  385. \${SEDeA}ECHO_PROGRAM\${SEDeB}ECHO_PROGRAM\${SEDeC}`echo '"echo"'`\${SEDeD}
  386. "
  387. elif test -s /bin/echo; then
  388.  DEFS="${DEFS}#define ECHO_PROGRAM `echo '"/bin/echo"'`
  389. "
  390. SEDDEFS="${SEDDEFS}\${SEDdA}ECHO_PROGRAM\${SEDdB}ECHO_PROGRAM\${SEDdC}`echo '"/bin/echo"'`\${SEDdD}
  391. \${SEDuA}ECHO_PROGRAM\${SEDuB}ECHO_PROGRAM\${SEDuC}`echo '"/bin/echo"'`\${SEDuD}
  392. \${SEDeA}ECHO_PROGRAM\${SEDeB}ECHO_PROGRAM\${SEDeC}`echo '"/bin/echo"'`\${SEDeD}
  393. "
  394. fi
  395. echo checking for ln -s
  396. rm -f conftestdata
  397. if ln -s X conftestdata 2>/dev/null
  398. then
  399.   rm -f conftestdata
  400.   LN_S="ln -s"
  401. else
  402.   LN_S=ln
  403. fi
  404.  
  405.  
  406. for hdr in stddef.h string.h strings.h unistd.h stdlib.h limits.h
  407. do
  408. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  409. echo checking for ${hdr}
  410. cat > conftest.c <<EOF
  411. $DEFS
  412. #include <${hdr}>
  413. EOF
  414. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  415. if test -z "$err"; then
  416.   DEFS="${DEFS}#define ${trhdr} 1
  417. "
  418. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  419. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  420. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  421. "
  422. fi
  423. rm -f conftest*
  424. done
  425.  
  426. for hdr in time.h sys/wait.h sys/ioctl.h dirent.h memory.h sys/param.h
  427. do
  428. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  429. echo checking for ${hdr}
  430. cat > conftest.c <<EOF
  431. $DEFS
  432. #include <${hdr}>
  433. EOF
  434. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  435. if test -z "$err"; then
  436.   DEFS="${DEFS}#define ${trhdr} 1
  437. "
  438. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  439. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  440. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  441. "
  442. fi
  443. rm -f conftest*
  444. done
  445.  
  446. for hdr in utime.h fcntl.h sys/file.h sys/times.h libc.h sysexits.h
  447. do
  448. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  449. echo checking for ${hdr}
  450. cat > conftest.c <<EOF
  451. $DEFS
  452. #include <${hdr}>
  453. EOF
  454. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  455. if test -z "$err"; then
  456.   DEFS="${DEFS}#define ${trhdr} 1
  457. "
  458. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  459. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  460. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  461. "
  462. fi
  463. rm -f conftest*
  464. done
  465.  
  466. for hdr in poll.h tiuser.h xti.h sys/tli.h stropts.h ftw.h glob.h
  467. do
  468. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  469. echo checking for ${hdr}
  470. cat > conftest.c <<EOF
  471. $DEFS
  472. #include <${hdr}>
  473. EOF
  474. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  475. if test -z "$err"; then
  476.   DEFS="${DEFS}#define ${trhdr} 1
  477. "
  478. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  479. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  480. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  481. "
  482. fi
  483. rm -f conftest*
  484. done
  485.  
  486. for hdr in sys/types.tcp.h
  487. do
  488. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  489. echo checking for ${hdr}
  490. cat > conftest.c <<EOF
  491. $DEFS
  492. #include <${hdr}>
  493. EOF
  494. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  495. if test -z "$err"; then
  496.   DEFS="${DEFS}#define ${trhdr} 1
  497. "
  498. SEDDEFS="${SEDDEFS}\${SEDdA}${trhdr}\${SEDdB}${trhdr}\${SEDdC}1\${SEDdD}
  499. \${SEDuA}${trhdr}\${SEDuB}${trhdr}\${SEDuC}1\${SEDuD}
  500. \${SEDeA}${trhdr}\${SEDeB}${trhdr}\${SEDeC}1\${SEDeD}
  501. "
  502. fi
  503. rm -f conftest*
  504. done
  505.  
  506. echo checking for sys/select.h
  507. cat > conftest.c <<EOF
  508. #include <sys/select.h>
  509. #include <sys/time.h>
  510. main() { exit(0); } 
  511. t() { int i; }
  512. EOF
  513. if eval $compile; then
  514.   DEFS="${DEFS}#define HAVE_SYS_SELECT_H 1
  515. "
  516. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SYS_SELECT_H\${SEDdB}HAVE_SYS_SELECT_H\${SEDdC}1\${SEDdD}
  517. \${SEDuA}HAVE_SYS_SELECT_H\${SEDuB}HAVE_SYS_SELECT_H\${SEDuC}1\${SEDuD}
  518. \${SEDeA}HAVE_SYS_SELECT_H\${SEDeB}HAVE_SYS_SELECT_H\${SEDeC}1\${SEDeD}
  519. "
  520. fi
  521. rm -f conftest*
  522.  
  523. echo checking for major, minor and makedev header
  524. cat > conftest.c <<EOF
  525. #include <sys/types.h>
  526. main() { exit(0); } 
  527. t() { return makedev(0, 0); }
  528. EOF
  529. if eval $compile; then
  530.   makedev=1
  531. fi
  532. rm -f conftest*
  533.  
  534. if test -z "$makedev"; then
  535. echo checking for sys/mkdev.h
  536. cat > conftest.c <<EOF
  537. $DEFS
  538. #include <sys/mkdev.h>
  539. EOF
  540. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  541. if test -z "$err"; then
  542.   DEFS="${DEFS}#define MAJOR_IN_MKDEV 1
  543. "
  544. SEDDEFS="${SEDDEFS}\${SEDdA}MAJOR_IN_MKDEV\${SEDdB}MAJOR_IN_MKDEV\${SEDdC}1\${SEDdD}
  545. \${SEDuA}MAJOR_IN_MKDEV\${SEDuB}MAJOR_IN_MKDEV\${SEDuC}1\${SEDuD}
  546. \${SEDeA}MAJOR_IN_MKDEV\${SEDeB}MAJOR_IN_MKDEV\${SEDeC}1\${SEDeD}
  547. " makedev=1
  548. fi
  549. rm -f conftest*
  550.  
  551. fi
  552. if test -z "$makedev"; then
  553. echo checking for sys/sysmacros.h
  554. cat > conftest.c <<EOF
  555. $DEFS
  556. #include <sys/sysmacros.h>
  557. EOF
  558. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  559. if test -z "$err"; then
  560.   DEFS="${DEFS}#define MAJOR_IN_SYSMACROS 1
  561. "
  562. SEDDEFS="${SEDDEFS}\${SEDdA}MAJOR_IN_SYSMACROS\${SEDdB}MAJOR_IN_SYSMACROS\${SEDdC}1\${SEDdD}
  563. \${SEDuA}MAJOR_IN_SYSMACROS\${SEDuB}MAJOR_IN_SYSMACROS\${SEDuC}1\${SEDuD}
  564. \${SEDeA}MAJOR_IN_SYSMACROS\${SEDeB}MAJOR_IN_SYSMACROS\${SEDeC}1\${SEDeD}
  565. "
  566. fi
  567. rm -f conftest*
  568.  
  569. fi
  570.  
  571. echo checking for return type of signal handlers
  572. cat > conftest.c <<EOF
  573. #include <sys/types.h>
  574. #include <signal.h>
  575. #ifdef signal
  576. #undef signal
  577. #endif
  578. extern void (*signal ()) ();
  579. main() { exit(0); } 
  580. t() { int i; }
  581. EOF
  582. if eval $compile; then
  583.   DEFS="${DEFS}#define RETSIGTYPE void
  584. "
  585. SEDDEFS="${SEDDEFS}\${SEDdA}RETSIGTYPE\${SEDdB}RETSIGTYPE\${SEDdC}void\${SEDdD}
  586. \${SEDuA}RETSIGTYPE\${SEDuB}RETSIGTYPE\${SEDuC}void\${SEDuD}
  587. \${SEDeA}RETSIGTYPE\${SEDeB}RETSIGTYPE\${SEDeC}void\${SEDeD}
  588. "
  589. else
  590.   DEFS="${DEFS}#define RETSIGTYPE int
  591. "
  592. SEDDEFS="${SEDDEFS}\${SEDdA}RETSIGTYPE\${SEDdB}RETSIGTYPE\${SEDdC}int\${SEDdD}
  593. \${SEDuA}RETSIGTYPE\${SEDuB}RETSIGTYPE\${SEDuC}int\${SEDuD}
  594. \${SEDeA}RETSIGTYPE\${SEDeB}RETSIGTYPE\${SEDeC}int\${SEDeD}
  595. "
  596. fi
  597. rm -f conftest*
  598.  
  599.  
  600. echo checking for time.h and sys/time.h being included together
  601. cat > conftest.c <<EOF
  602. #include <sys/time.h>
  603. #include <time.h>
  604. main() { exit(0); } 
  605. t() { int i; }
  606. EOF
  607. if eval $compile; then
  608.   DEFS="${DEFS}#define HAVE_SYS_TIME_AND_TIME_H 1
  609. "
  610. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SYS_TIME_AND_TIME_H\${SEDdB}HAVE_SYS_TIME_AND_TIME_H\${SEDdC}1\${SEDdD}
  611. \${SEDuA}HAVE_SYS_TIME_AND_TIME_H\${SEDuB}HAVE_SYS_TIME_AND_TIME_H\${SEDuC}1\${SEDuD}
  612. \${SEDeA}HAVE_SYS_TIME_AND_TIME_H\${SEDeB}HAVE_SYS_TIME_AND_TIME_H\${SEDeC}1\${SEDeD}
  613. "
  614. fi
  615. rm -f conftest*
  616.  
  617. echo checking for termios.h and sys/ioctl.h being included together
  618. cat > conftest.c <<EOF
  619. #include <termios.h>
  620. #include <sys/ioctl.h>
  621. main() { exit(0); } 
  622. t() { int i; }
  623. EOF
  624. if eval $compile; then
  625.   DEFS="${DEFS}#define HAVE_TERMIOS_AND_SYS_IOCTL_H 1
  626. "
  627. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDdB}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDdC}1\${SEDdD}
  628. \${SEDuA}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDuB}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDuC}1\${SEDuD}
  629. \${SEDeA}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDeB}HAVE_TERMIOS_AND_SYS_IOCTL_H\${SEDeC}1\${SEDeD}
  630. "
  631. fi
  632. rm -f conftest*
  633.  
  634. echo checking for CBREAK
  635. cat > conftest.c <<EOF
  636. #include <sgtty.h>
  637. main() { exit(0); } 
  638. t() { int i = CBREAK; }
  639. EOF
  640. if eval $compile; then
  641.   DEFS="${DEFS}#define HAVE_CBREAK 1
  642. "
  643. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_CBREAK\${SEDdB}HAVE_CBREAK\${SEDdC}1\${SEDdD}
  644. \${SEDuA}HAVE_CBREAK\${SEDuB}HAVE_CBREAK\${SEDuC}1\${SEDuD}
  645. \${SEDeA}HAVE_CBREAK\${SEDeB}HAVE_CBREAK\${SEDeC}1\${SEDeD}
  646. "
  647. fi
  648. rm -f conftest*
  649.  
  650. echo checking for pid_t in sys/types.h
  651. cat > conftest.c <<EOF
  652. #include <sys/types.h>
  653. main() { exit(0); } 
  654. t() { pid_t x; }
  655. EOF
  656. if eval $compile; then
  657.   :
  658. else
  659.   DEFS="${DEFS}#define PID_T int
  660. "
  661. SEDDEFS="${SEDDEFS}\${SEDdA}PID_T\${SEDdB}PID_T\${SEDdC}int\${SEDdD}
  662. \${SEDuA}PID_T\${SEDuB}PID_T\${SEDuC}int\${SEDuD}
  663. \${SEDeA}PID_T\${SEDeB}PID_T\${SEDeC}int\${SEDeD}
  664. "
  665. fi
  666. rm -f conftest*
  667.  
  668. echo checking for uid_t in sys/types.h
  669. cat > conftest.c <<EOF
  670. #include <sys/types.h>
  671. main() { exit(0); } 
  672. t() { uid_t x; }
  673. EOF
  674. if eval $compile; then
  675.   :
  676. else
  677.   DEFS="${DEFS}#define UID_T int
  678. "
  679. SEDDEFS="${SEDDEFS}\${SEDdA}UID_T\${SEDdB}UID_T\${SEDdC}int\${SEDdD}
  680. \${SEDuA}UID_T\${SEDuB}UID_T\${SEDuC}int\${SEDuD}
  681. \${SEDeA}UID_T\${SEDeB}UID_T\${SEDeC}int\${SEDeD}
  682. "
  683. fi
  684. rm -f conftest*
  685.  
  686. echo checking for gid_t in sys/types.h
  687. cat > conftest.c <<EOF
  688. #include <sys/types.h>
  689. main() { exit(0); } 
  690. t() { gid_t x; }
  691. EOF
  692. if eval $compile; then
  693.   :
  694. else
  695.   DEFS="${DEFS}#define GID_T int
  696. "
  697. SEDDEFS="${SEDDEFS}\${SEDdA}GID_T\${SEDdB}GID_T\${SEDdC}int\${SEDdD}
  698. \${SEDuA}GID_T\${SEDuB}GID_T\${SEDuC}int\${SEDuD}
  699. \${SEDeA}GID_T\${SEDeB}GID_T\${SEDeC}int\${SEDeD}
  700. "
  701. fi
  702. rm -f conftest*
  703.  
  704. echo checking for off_t in sys/types.h
  705. cat > conftest.c <<EOF
  706. #include <sys/types.h>
  707. main() { exit(0); } 
  708. t() { off_t x; }
  709. EOF
  710. if eval $compile; then
  711.   :
  712. else
  713.   DEFS="${DEFS}#define OFF_T long
  714. "
  715. SEDDEFS="${SEDDEFS}\${SEDdA}OFF_T\${SEDdB}OFF_T\${SEDdC}long\${SEDdD}
  716. \${SEDuA}OFF_T\${SEDuB}OFF_T\${SEDuC}long\${SEDuD}
  717. \${SEDeA}OFF_T\${SEDeB}OFF_T\${SEDeC}long\${SEDeD}
  718. "
  719. fi
  720. rm -f conftest*
  721.  
  722. echo checking for sig_atomic_t in signal.h
  723. cat > conftest.c <<EOF
  724. #include <signal.h>
  725. main() { exit(0); } 
  726. t() { sig_atomic_t x; }
  727. EOF
  728. if eval $compile; then
  729.   DEFS="${DEFS}#define HAVE_SIG_ATOMIC_T_IN_SIGNAL_H 1
  730. "
  731. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDdB}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDdC}1\${SEDdD}
  732. \${SEDuA}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDuB}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDuC}1\${SEDuD}
  733. \${SEDeA}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDeB}HAVE_SIG_ATOMIC_T_IN_SIGNAL_H\${SEDeC}1\${SEDeD}
  734. "
  735. fi
  736. rm -f conftest*
  737.  
  738. echo checking for sig_atomic_t in sys/types.h
  739. cat > conftest.c <<EOF
  740. #include <sys/types.h>
  741. main() { exit(0); } 
  742. t() { sig_atomic_t x; }
  743. EOF
  744. if eval $compile; then
  745.   DEFS="${DEFS}#define HAVE_SIG_ATOMIC_T_IN_TYPES_H 1
  746. "
  747. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDdB}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDdC}1\${SEDdD}
  748. \${SEDuA}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDuB}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDuC}1\${SEDuD}
  749. \${SEDeA}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDeB}HAVE_SIG_ATOMIC_T_IN_TYPES_H\${SEDeC}1\${SEDeD}
  750. "
  751. fi
  752. rm -f conftest*
  753.  
  754. case $DEFS in
  755. *HAVE_STDDEF_H*)
  756.   echo checking for size_t in stddef.h
  757. cat > conftest.c <<EOF
  758. #include <stddef.h>
  759. main() { exit(0); } 
  760. t() { size_t x; }
  761. EOF
  762. if eval $compile; then
  763.   DEFS="${DEFS}#define HAVE_SIZE_T_IN_STDDEF_H 1
  764. "
  765. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIZE_T_IN_STDDEF_H\${SEDdB}HAVE_SIZE_T_IN_STDDEF_H\${SEDdC}1\${SEDdD}
  766. \${SEDuA}HAVE_SIZE_T_IN_STDDEF_H\${SEDuB}HAVE_SIZE_T_IN_STDDEF_H\${SEDuC}1\${SEDuD}
  767. \${SEDeA}HAVE_SIZE_T_IN_STDDEF_H\${SEDeB}HAVE_SIZE_T_IN_STDDEF_H\${SEDeC}1\${SEDeD}
  768. "
  769. fi
  770. rm -f conftest*
  771.  ;;
  772. esac
  773. echo checking for size_t in sys/types.h
  774. cat > conftest.c <<EOF
  775. #include <sys/types.h>
  776. main() { exit(0); } 
  777. t() { size_t x; }
  778. EOF
  779. if eval $compile; then
  780.   DEFS="${DEFS}#define HAVE_SIZE_T_IN_TYPES_H 1
  781. "
  782. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIZE_T_IN_TYPES_H\${SEDdB}HAVE_SIZE_T_IN_TYPES_H\${SEDdC}1\${SEDdD}
  783. \${SEDuA}HAVE_SIZE_T_IN_TYPES_H\${SEDuB}HAVE_SIZE_T_IN_TYPES_H\${SEDuC}1\${SEDuD}
  784. \${SEDeA}HAVE_SIZE_T_IN_TYPES_H\${SEDeB}HAVE_SIZE_T_IN_TYPES_H\${SEDeC}1\${SEDeD}
  785. "
  786. fi
  787. rm -f conftest*
  788.  
  789. echo checking for time_t in time.h
  790. cat > conftest.c <<EOF
  791. #include <time.h>
  792. main() { exit(0); } 
  793. t() { time_t i; }
  794. EOF
  795. if eval $compile; then
  796.   DEFS="${DEFS}#define HAVE_TIME_T_IN_TIME_H 1
  797. "
  798. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_TIME_T_IN_TIME_H\${SEDdB}HAVE_TIME_T_IN_TIME_H\${SEDdC}1\${SEDdD}
  799. \${SEDuA}HAVE_TIME_T_IN_TIME_H\${SEDuB}HAVE_TIME_T_IN_TIME_H\${SEDuC}1\${SEDuD}
  800. \${SEDeA}HAVE_TIME_T_IN_TIME_H\${SEDeB}HAVE_TIME_T_IN_TIME_H\${SEDeC}1\${SEDeD}
  801. "
  802. fi
  803. rm -f conftest*
  804.  
  805. echo checking for time_t in sys/types.h
  806. cat > conftest.c <<EOF
  807. #include <sys/types.h>
  808. main() { exit(0); } 
  809. t() { time_t i; }
  810. EOF
  811. if eval $compile; then
  812.   DEFS="${DEFS}#define HAVE_TIME_T_IN_TYPES_H 1
  813. "
  814. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_TIME_T_IN_TYPES_H\${SEDdB}HAVE_TIME_T_IN_TYPES_H\${SEDdC}1\${SEDdD}
  815. \${SEDuA}HAVE_TIME_T_IN_TYPES_H\${SEDuB}HAVE_TIME_T_IN_TYPES_H\${SEDuC}1\${SEDuD}
  816. \${SEDeA}HAVE_TIME_T_IN_TYPES_H\${SEDeB}HAVE_TIME_T_IN_TYPES_H\${SEDeC}1\${SEDeD}
  817. "
  818. fi
  819. rm -f conftest*
  820.  
  821. echo checking how to get filesystem space usage
  822. # SVR4
  823. cat > conftest.c <<EOF
  824. $DEFS
  825. #include <sys/statvfs.h>
  826. EOF
  827. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  828. if test -z "$err"; then
  829.   DEFS="${DEFS}#define STAT_STATVFS 1
  830. "
  831. SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATVFS\${SEDdB}STAT_STATVFS\${SEDdC}1\${SEDdD}
  832. \${SEDuA}STAT_STATVFS\${SEDuB}STAT_STATVFS\${SEDuC}1\${SEDuD}
  833. \${SEDeA}STAT_STATVFS\${SEDeB}STAT_STATVFS\${SEDeC}1\${SEDeD}
  834. " space=1
  835. fi
  836. rm -f conftest*
  837. if test -z "$space"; then
  838. # AIX
  839. echo "${DEFS}#include <sys/statfs.h>" > conftest.c
  840. eval "$CPP conftest.c > conftest.out 2>&1"
  841. if egrep "f_nlsdirtype" conftest.out >/dev/null 2>&1; then
  842.   DEFS="${DEFS}#define STAT_STATFS2_BSIZE 1
  843. "
  844. SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS2_BSIZE\${SEDdB}STAT_STATFS2_BSIZE\${SEDdC}1\${SEDdD}
  845. \${SEDuA}STAT_STATFS2_BSIZE\${SEDuB}STAT_STATFS2_BSIZE\${SEDuC}1\${SEDuD}
  846. \${SEDeA}STAT_STATFS2_BSIZE\${SEDeB}STAT_STATFS2_BSIZE\${SEDeC}1\${SEDeD}
  847. " space=1
  848. fi
  849. rm -f conftest*
  850.  
  851. fi
  852. if test -z "$space"; then
  853. # SVR3
  854. cat > conftest.c <<EOF
  855. $DEFS
  856. #include <sys/statfs.h>
  857. EOF
  858. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  859. if test -z "$err"; then
  860.   DEFS="${DEFS}#define STAT_STATFS4 1
  861. "
  862. SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS4\${SEDdB}STAT_STATFS4\${SEDdC}1\${SEDdD}
  863. \${SEDuA}STAT_STATFS4\${SEDuB}STAT_STATFS4\${SEDuC}1\${SEDuD}
  864. \${SEDeA}STAT_STATFS4\${SEDeB}STAT_STATFS4\${SEDeC}1\${SEDeD}
  865. " space=1
  866. fi
  867. rm -f conftest*
  868. fi
  869. if test -z "$space"; then
  870. # 4.3BSD
  871. cat > conftest.c <<EOF
  872. $DEFS
  873. #include <sys/vfs.h>
  874. EOF
  875. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  876. if test -z "$err"; then
  877.   DEFS="${DEFS}#define STAT_STATFS2_BSIZE 1
  878. "
  879. SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS2_BSIZE\${SEDdB}STAT_STATFS2_BSIZE\${SEDdC}1\${SEDdD}
  880. \${SEDuA}STAT_STATFS2_BSIZE\${SEDuB}STAT_STATFS2_BSIZE\${SEDuC}1\${SEDuD}
  881. \${SEDeA}STAT_STATFS2_BSIZE\${SEDeB}STAT_STATFS2_BSIZE\${SEDeC}1\${SEDeD}
  882. " space=1
  883. fi
  884. rm -f conftest*
  885. fi
  886. if test -z "$space"; then
  887. # 4.4BSD
  888. echo "${DEFS}#include <sys/mount.h>" > conftest.c
  889. eval "$CPP conftest.c > conftest.out 2>&1"
  890. if egrep "MOUNT_UFS" conftest.out >/dev/null 2>&1; then
  891.   DEFS="${DEFS}#define STAT_STATFS2_FSIZE 1
  892. "
  893. SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS2_FSIZE\${SEDdB}STAT_STATFS2_FSIZE\${SEDdC}1\${SEDdD}
  894. \${SEDuA}STAT_STATFS2_FSIZE\${SEDuB}STAT_STATFS2_FSIZE\${SEDuC}1\${SEDuD}
  895. \${SEDeA}STAT_STATFS2_FSIZE\${SEDeB}STAT_STATFS2_FSIZE\${SEDeC}1\${SEDeD}
  896. " space=1
  897. fi
  898. rm -f conftest*
  899.  
  900. fi
  901. if test -z "$space"; then
  902. # Ultrix
  903. cat > conftest.c <<EOF
  904. $DEFS
  905. #include <sys/mount.h>
  906. EOF
  907. err=`eval "$CPP conftest.c 2>&1 >/dev/null"`
  908. if test -z "$err"; then
  909.   DEFS="${DEFS}#define STAT_STATFS2_FS_DATA 1
  910. "
  911. SEDDEFS="${SEDDEFS}\${SEDdA}STAT_STATFS2_FS_DATA\${SEDdB}STAT_STATFS2_FS_DATA\${SEDdC}1\${SEDdD}
  912. \${SEDuA}STAT_STATFS2_FS_DATA\${SEDuB}STAT_STATFS2_FS_DATA\${SEDuC}1\${SEDuD}
  913. \${SEDeA}STAT_STATFS2_FS_DATA\${SEDeB}STAT_STATFS2_FS_DATA\${SEDeC}1\${SEDeD}
  914. " space=1
  915. fi
  916. rm -f conftest*
  917. fi
  918. if test -z "$space"; then
  919. echo checking for ustat
  920. cat > conftest.c <<EOF
  921. #include <stdio.h>
  922. main() { exit(0); } 
  923. t() { 
  924. #ifdef __stub_ustat
  925. choke me
  926. #else
  927. /* Override any gcc2 internal prototype to avoid an error.  */
  928. extern char ustat(); ustat();
  929. #endif
  930.  }
  931. EOF
  932. if eval $compile; then
  933.   DEFS="${DEFS}#define STAT_USTAT 1
  934. "
  935. SEDDEFS="${SEDDEFS}\${SEDdA}STAT_USTAT\${SEDdB}STAT_USTAT\${SEDdC}1\${SEDdD}
  936. \${SEDuA}STAT_USTAT\${SEDuB}STAT_USTAT\${SEDuC}1\${SEDuD}
  937. \${SEDeA}STAT_USTAT\${SEDeB}STAT_USTAT\${SEDeC}1\${SEDeD}
  938. "
  939. fi
  940. rm -f conftest*
  941. #endif
  942.  
  943. fi
  944. echo checking for void
  945. cat > conftest.c <<EOF
  946.  
  947. main() { exit(0); } 
  948. t() { extern void foo (); (void) exit (0); }
  949. EOF
  950. if eval $compile; then
  951.   DEFS="${DEFS}#define HAVE_VOID 1
  952. "
  953. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_VOID\${SEDdB}HAVE_VOID\${SEDdC}1\${SEDdD}
  954. \${SEDuA}HAVE_VOID\${SEDuB}HAVE_VOID\${SEDuC}1\${SEDuD}
  955. \${SEDeA}HAVE_VOID\${SEDeB}HAVE_VOID\${SEDeC}1\${SEDeD}
  956. "
  957. fi
  958. rm -f conftest*
  959.  
  960. echo checking for unsigned char
  961. cat > conftest.c <<EOF
  962.  
  963. main() { exit(0); } 
  964. t() { unsigned char i = (unsigned char) -1; }
  965. EOF
  966. if eval $compile; then
  967.   DEFS="${DEFS}#define HAVE_UNSIGNED_CHAR 1
  968. "
  969. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_UNSIGNED_CHAR\${SEDdB}HAVE_UNSIGNED_CHAR\${SEDdC}1\${SEDdD}
  970. \${SEDuA}HAVE_UNSIGNED_CHAR\${SEDuB}HAVE_UNSIGNED_CHAR\${SEDuC}1\${SEDuD}
  971. \${SEDeA}HAVE_UNSIGNED_CHAR\${SEDeB}HAVE_UNSIGNED_CHAR\${SEDeC}1\${SEDeD}
  972. "
  973. fi
  974. rm -f conftest*
  975.  
  976. echo checking for errno
  977. cat > conftest.c <<EOF
  978. #include <errno.h>
  979. main() { exit(0); } 
  980. t() { int i = errno; errno = 1; }
  981. EOF
  982. if eval $compile; then
  983.   DEFS="${DEFS}#define HAVE_ERRNO_DECLARATION 1
  984. "
  985. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_ERRNO_DECLARATION\${SEDdB}HAVE_ERRNO_DECLARATION\${SEDdC}1\${SEDdD}
  986. \${SEDuA}HAVE_ERRNO_DECLARATION\${SEDuB}HAVE_ERRNO_DECLARATION\${SEDuC}1\${SEDuD}
  987. \${SEDeA}HAVE_ERRNO_DECLARATION\${SEDeB}HAVE_ERRNO_DECLARATION\${SEDeC}1\${SEDeD}
  988. "
  989. fi
  990. rm -f conftest*
  991.  
  992.  
  993. for func in memset memcmp memchr memcpy bcopy bcmp bzero
  994. do
  995. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  996. echo checking for ${func}
  997. cat > conftest.c <<EOF
  998. #include <stdio.h>
  999. main() { exit(0); } 
  1000. t() { 
  1001. #ifdef __stub_${func}
  1002. choke me
  1003. #else
  1004. /* Override any gcc2 internal prototype to avoid an error.  */
  1005. extern char ${func}(); ${func}();
  1006. #endif
  1007.  }
  1008. EOF
  1009. if eval $compile; then
  1010.   DEFS="${DEFS}#define ${trfunc} 1
  1011. "
  1012. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1013. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1014. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1015. "
  1016. fi
  1017. rm -f conftest*
  1018. #endif
  1019. done
  1020.  
  1021. for func in strchr strrchr index rindex strerror strtol strstr
  1022. do
  1023. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1024. echo checking for ${func}
  1025. cat > conftest.c <<EOF
  1026. #include <stdio.h>
  1027. main() { exit(0); } 
  1028. t() { 
  1029. #ifdef __stub_${func}
  1030. choke me
  1031. #else
  1032. /* Override any gcc2 internal prototype to avoid an error.  */
  1033. extern char ${func}(); ${func}();
  1034. #endif
  1035.  }
  1036. EOF
  1037. if eval $compile; then
  1038.   DEFS="${DEFS}#define ${trfunc} 1
  1039. "
  1040. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1041. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1042. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1043. "
  1044. fi
  1045. rm -f conftest*
  1046. #endif
  1047. done
  1048.  
  1049. for func in strdup strcasecmp strncasecmp stricmp strnicmp
  1050. do
  1051. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1052. echo checking for ${func}
  1053. cat > conftest.c <<EOF
  1054. #include <stdio.h>
  1055. main() { exit(0); } 
  1056. t() { 
  1057. #ifdef __stub_${func}
  1058. choke me
  1059. #else
  1060. /* Override any gcc2 internal prototype to avoid an error.  */
  1061. extern char ${func}(); ${func}();
  1062. #endif
  1063.  }
  1064. EOF
  1065. if eval $compile; then
  1066.   DEFS="${DEFS}#define ${trfunc} 1
  1067. "
  1068. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1069. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1070. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1071. "
  1072. fi
  1073. rm -f conftest*
  1074. #endif
  1075. done
  1076.  
  1077. for func in bsearch vfprintf
  1078. do
  1079. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1080. echo checking for ${func}
  1081. cat > conftest.c <<EOF
  1082. #include <stdio.h>
  1083. main() { exit(0); } 
  1084. t() { 
  1085. #ifdef __stub_${func}
  1086. choke me
  1087. #else
  1088. /* Override any gcc2 internal prototype to avoid an error.  */
  1089. extern char ${func}(); ${func}();
  1090. #endif
  1091.  }
  1092. EOF
  1093. if eval $compile; then
  1094.   DEFS="${DEFS}#define ${trfunc} 1
  1095. "
  1096. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1097. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1098. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1099. "
  1100. fi
  1101. rm -f conftest*
  1102. #endif
  1103. done
  1104.  
  1105. for func in remove ftruncate ltrunc rename opendir dup2 waitpid wait4
  1106. do
  1107. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1108. echo checking for ${func}
  1109. cat > conftest.c <<EOF
  1110. #include <stdio.h>
  1111. main() { exit(0); } 
  1112. t() { 
  1113. #ifdef __stub_${func}
  1114. choke me
  1115. #else
  1116. /* Override any gcc2 internal prototype to avoid an error.  */
  1117. extern char ${func}(); ${func}();
  1118. #endif
  1119.  }
  1120. EOF
  1121. if eval $compile; then
  1122.   DEFS="${DEFS}#define ${trfunc} 1
  1123. "
  1124. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1125. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1126. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1127. "
  1128. fi
  1129. rm -f conftest*
  1130. #endif
  1131. done
  1132.  
  1133. for func in sigsetjmp setret sigaction sigvec sigset
  1134. do
  1135. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1136. echo checking for ${func}
  1137. cat > conftest.c <<EOF
  1138. #include <stdio.h>
  1139. main() { exit(0); } 
  1140. t() { 
  1141. #ifdef __stub_${func}
  1142. choke me
  1143. #else
  1144. /* Override any gcc2 internal prototype to avoid an error.  */
  1145. extern char ${func}(); ${func}();
  1146. #endif
  1147.  }
  1148. EOF
  1149. if eval $compile; then
  1150.   DEFS="${DEFS}#define ${trfunc} 1
  1151. "
  1152. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1153. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1154. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1155. "
  1156. fi
  1157. rm -f conftest*
  1158. #endif
  1159. done
  1160.  
  1161. for func in sigprocmask sigblock sighold getdtablesize sysconf
  1162. do
  1163. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1164. echo checking for ${func}
  1165. cat > conftest.c <<EOF
  1166. #include <stdio.h>
  1167. main() { exit(0); } 
  1168. t() { 
  1169. #ifdef __stub_${func}
  1170. choke me
  1171. #else
  1172. /* Override any gcc2 internal prototype to avoid an error.  */
  1173. extern char ${func}(); ${func}();
  1174. #endif
  1175.  }
  1176. EOF
  1177. if eval $compile; then
  1178.   DEFS="${DEFS}#define ${trfunc} 1
  1179. "
  1180. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1181. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1182. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1183. "
  1184. fi
  1185. rm -f conftest*
  1186. #endif
  1187. done
  1188.  
  1189. for func in setpgrp setsid setreuid gethostname uname
  1190. do
  1191. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1192. echo checking for ${func}
  1193. cat > conftest.c <<EOF
  1194. #include <stdio.h>
  1195. main() { exit(0); } 
  1196. t() { 
  1197. #ifdef __stub_${func}
  1198. choke me
  1199. #else
  1200. /* Override any gcc2 internal prototype to avoid an error.  */
  1201. extern char ${func}(); ${func}();
  1202. #endif
  1203.  }
  1204. EOF
  1205. if eval $compile; then
  1206.   DEFS="${DEFS}#define ${trfunc} 1
  1207. "
  1208. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1209. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1210. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1211. "
  1212. fi
  1213. rm -f conftest*
  1214. #endif
  1215. done
  1216.  
  1217. for func in gettimeofday ftw glob
  1218. do
  1219. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1220. echo checking for ${func}
  1221. cat > conftest.c <<EOF
  1222. #include <stdio.h>
  1223. main() { exit(0); } 
  1224. t() { 
  1225. #ifdef __stub_${func}
  1226. choke me
  1227. #else
  1228. /* Override any gcc2 internal prototype to avoid an error.  */
  1229. extern char ${func}(); ${func}();
  1230. #endif
  1231.  }
  1232. EOF
  1233. if eval $compile; then
  1234.   DEFS="${DEFS}#define ${trfunc} 1
  1235. "
  1236. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1237. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1238. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1239. "
  1240. fi
  1241. rm -f conftest*
  1242. #endif
  1243. done
  1244.  
  1245. SAVELIBS="$LIBS"
  1246. LIBS=`echo $LIBS | sed 's/-linet//'`
  1247. for func in getline
  1248. do
  1249. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1250. echo checking for ${func}
  1251. cat > conftest.c <<EOF
  1252. #include <stdio.h>
  1253. main() { exit(0); } 
  1254. t() { 
  1255. #ifdef __stub_${func}
  1256. choke me
  1257. #else
  1258. /* Override any gcc2 internal prototype to avoid an error.  */
  1259. extern char ${func}(); ${func}();
  1260. #endif
  1261.  }
  1262. EOF
  1263. if eval $compile; then
  1264.   DEFS="${DEFS}#define ${trfunc} 1
  1265. "
  1266. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1267. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1268. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1269. "
  1270. fi
  1271. rm -f conftest*
  1272. #endif
  1273. done
  1274.  
  1275. LIBS="$SAVELIBS"
  1276. echo checking for ftime
  1277. cat > conftest.c <<EOF
  1278. #include <stdio.h>
  1279. main() { exit(0); } 
  1280. t() { 
  1281. #ifdef __stub_ftime
  1282. choke me
  1283. #else
  1284. /* Override any gcc2 internal prototype to avoid an error.  */
  1285. extern char ftime(); ftime();
  1286. #endif
  1287.  }
  1288. EOF
  1289. if eval $compile; then
  1290.   if test -n "$cross_compiling"
  1291. then
  1292.   DEFS="${DEFS}#define HAVE_FTIME 1
  1293. "
  1294. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_FTIME\${SEDdB}HAVE_FTIME\${SEDdC}1\${SEDdD}
  1295. \${SEDuA}HAVE_FTIME\${SEDuB}HAVE_FTIME\${SEDuC}1\${SEDuD}
  1296. \${SEDeA}HAVE_FTIME\${SEDeB}HAVE_FTIME\${SEDeC}1\${SEDeD}
  1297. "
  1298. else
  1299. cat > conftest.c <<EOF
  1300.  
  1301. #include <sys/types.h>
  1302. #include <sys/timeb.h>
  1303. main ()
  1304. {
  1305.   struct timeb s, slast;
  1306.   int c = 0;
  1307.   ftime (&slast);
  1308.   while (c < 10)
  1309.     {
  1310.       ftime (&s);
  1311.       if (s.time < slast.time
  1312.       || (s.time == slast.time && s.millitm < slast.millitm))
  1313.     exit (1);
  1314.       if (s.time != slast.time)
  1315.     ++c;
  1316.       slast.time = s.time;
  1317.       slast.millitm = s.millitm;
  1318.     }
  1319.   exit (0);
  1320. }
  1321.  
  1322. EOF
  1323. eval $compile
  1324. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  1325.   DEFS="${DEFS}#define HAVE_FTIME 1
  1326. "
  1327. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_FTIME\${SEDdB}HAVE_FTIME\${SEDdC}1\${SEDdD}
  1328. \${SEDuA}HAVE_FTIME\${SEDuB}HAVE_FTIME\${SEDuC}1\${SEDuD}
  1329. \${SEDeA}HAVE_FTIME\${SEDeB}HAVE_FTIME\${SEDeC}1\${SEDeD}
  1330. "
  1331. else
  1332.   echo 1>&2 "Your ftime seems to be buggy"
  1333. fi
  1334. fi
  1335. rm -f conftest*
  1336. fi
  1337. rm -f conftest*
  1338. #endif
  1339.  
  1340. for func in times
  1341. do
  1342. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1343. echo checking for ${func}
  1344. cat > conftest.c <<EOF
  1345. #include <stdio.h>
  1346. main() { exit(0); } 
  1347. t() { 
  1348. #ifdef __stub_${func}
  1349. choke me
  1350. #else
  1351. /* Override any gcc2 internal prototype to avoid an error.  */
  1352. extern char ${func}(); ${func}();
  1353. #endif
  1354.  }
  1355. EOF
  1356. if eval $compile; then
  1357.   DEFS="${DEFS}#define ${trfunc} 1
  1358. "
  1359. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1360. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1361. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1362. "
  1363. fi
  1364. rm -f conftest*
  1365. #endif
  1366. done
  1367.  
  1368. for func in napms nap usleep poll select
  1369. do
  1370. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1371. echo checking for ${func}
  1372. cat > conftest.c <<EOF
  1373. #include <stdio.h>
  1374. main() { exit(0); } 
  1375. t() { 
  1376. #ifdef __stub_${func}
  1377. choke me
  1378. #else
  1379. /* Override any gcc2 internal prototype to avoid an error.  */
  1380. extern char ${func}(); ${func}();
  1381. #endif
  1382.  }
  1383. EOF
  1384. if eval $compile; then
  1385.   DEFS="${DEFS}#define ${trfunc} 1
  1386. "
  1387. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1388. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1389. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1390. "
  1391. fi
  1392. rm -f conftest*
  1393. #endif
  1394. done
  1395.  
  1396. case $DEFS in
  1397. *HAVE_NAPMS*) ;;
  1398. *HAVE_NAP*)  ;;
  1399. *HAVE_USLEEP*) ;;
  1400. *HAVE_POLL*) ;;
  1401. *HAVE_SELECT*) ;;
  1402. *) echo 1>&2 'WARNING: No way to sleep for less than one second'
  1403.    echo 1>&2 '         \p in chat scripts will sleep for a full second'
  1404.    ;;
  1405. esac
  1406. for func in getgrent
  1407. do
  1408. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1409. echo checking for ${func}
  1410. cat > conftest.c <<EOF
  1411. #include <stdio.h>
  1412. main() { exit(0); } 
  1413. t() { 
  1414. #ifdef __stub_${func}
  1415. choke me
  1416. #else
  1417. /* Override any gcc2 internal prototype to avoid an error.  */
  1418. extern char ${func}(); ${func}();
  1419. #endif
  1420.  }
  1421. EOF
  1422. if eval $compile; then
  1423.   DEFS="${DEFS}#define ${trfunc} 1
  1424. "
  1425. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1426. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1427. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1428. "
  1429. fi
  1430. rm -f conftest*
  1431. #endif
  1432. done
  1433.  
  1434. trfrom='[a-z]' trto='[A-Z]'
  1435. for i in socket t_open; do
  1436.   def=HAVE_`echo $i|tr "$trfrom" "$trto"`
  1437.   echo checking for $i
  1438. cat > conftest.c <<EOF
  1439. #include <stdio.h>
  1440. main() { exit(0); } 
  1441. t() { 
  1442. #ifdef __stub_$i
  1443. choke me
  1444. #else
  1445. /* Override any gcc2 internal prototype to avoid an error.  */
  1446. extern char $i(); $i();
  1447. #endif
  1448.  }
  1449. EOF
  1450. if eval $compile; then
  1451.   DEFS="${DEFS}#define $def 1
  1452. "
  1453. SEDDEFS="${SEDDEFS}\${SEDdA}$def\${SEDdB}$def\${SEDdC}1\${SEDdD}
  1454. \${SEDuA}$def\${SEDuB}$def\${SEDuC}1\${SEDuD}
  1455. \${SEDeA}$def\${SEDeB}$def\${SEDeC}1\${SEDeD}
  1456. "
  1457. else
  1458.   missing=1
  1459. fi
  1460. rm -f conftest*
  1461. #endif
  1462.   for lib in "-lsocket" "-lsocket -lnsl" "-lnsl" "-lxti"; do
  1463.     if test -n "$missing"; then
  1464.       case $LIBS in
  1465.       *${lib}*) ;;
  1466.       *)
  1467.     SAVELIBS="$LIBS"
  1468.     LIBS="$LIBS $lib"
  1469.     missing=
  1470.     echo checking for $i with $lib
  1471. cat > conftest.c <<EOF
  1472.  
  1473. main() { exit(0); } 
  1474. t() { extern char $i(); $i(); }
  1475. EOF
  1476. if eval $compile; then
  1477.   DEFS="${DEFS}#define $def 1
  1478. "
  1479. SEDDEFS="${SEDDEFS}\${SEDdA}$def\${SEDdB}$def\${SEDdC}1\${SEDdD}
  1480. \${SEDuA}$def\${SEDuB}$def\${SEDuC}1\${SEDuD}
  1481. \${SEDeA}$def\${SEDeB}$def\${SEDeC}1\${SEDeD}
  1482. "
  1483. else
  1484.   missing=1; LIBS="$SAVELIBS"
  1485. fi
  1486. rm -f conftest*
  1487.     ;;
  1488.       esac
  1489.     fi
  1490.   done
  1491. done
  1492. for func in getcwd getwd
  1493. do
  1494. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1495. echo checking for ${func}
  1496. cat > conftest.c <<EOF
  1497. #include <stdio.h>
  1498. main() { exit(0); } 
  1499. t() { 
  1500. #ifdef __stub_${func}
  1501. choke me
  1502. #else
  1503. /* Override any gcc2 internal prototype to avoid an error.  */
  1504. extern char ${func}(); ${func}();
  1505. #endif
  1506.  }
  1507. EOF
  1508. if eval $compile; then
  1509.   DEFS="${DEFS}#define ${trfunc} 1
  1510. "
  1511. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1512. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1513. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1514. "
  1515. fi
  1516. rm -f conftest*
  1517. #endif
  1518. done
  1519.  
  1520. case $DEFS in
  1521. *HAVE_GETCWD*) ;;
  1522. *HAVE_GETCD*) ;;
  1523. *) UNIXOBJS="$UNIXOBJS getcwd.o"
  1524.    if test -s /bin/pwd; then
  1525.      DEFS="${DEFS}#define PWD_PROGRAM `echo '"/bin/pwd"'`
  1526. "
  1527. SEDDEFS="${SEDDEFS}\${SEDdA}PWD_PROGRAM\${SEDdB}PWD_PROGRAM\${SEDdC}`echo '"/bin/pwd"'`\${SEDdD}
  1528. \${SEDuA}PWD_PROGRAM\${SEDuB}PWD_PROGRAM\${SEDuC}`echo '"/bin/pwd"'`\${SEDuD}
  1529. \${SEDeA}PWD_PROGRAM\${SEDeB}PWD_PROGRAM\${SEDeC}`echo '"/bin/pwd"'`\${SEDeD}
  1530. "
  1531.    fi ;;
  1532. esac
  1533. for func in mkdir
  1534. do
  1535. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1536. echo checking for ${func}
  1537. cat > conftest.c <<EOF
  1538. #include <stdio.h>
  1539. main() { exit(0); } 
  1540. t() { 
  1541. #ifdef __stub_${func}
  1542. choke me
  1543. #else
  1544. /* Override any gcc2 internal prototype to avoid an error.  */
  1545. extern char ${func}(); ${func}();
  1546. #endif
  1547.  }
  1548. EOF
  1549. if eval $compile; then
  1550.   DEFS="${DEFS}#define ${trfunc} 1
  1551. "
  1552. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1553. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1554. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1555. "
  1556. fi
  1557. rm -f conftest*
  1558. #endif
  1559. done
  1560.  
  1561. case $DEFS in
  1562. *HAVE_MKDIR*) UUDIR='# ' ;;
  1563. *) UUDIR=
  1564.    UNIXOBJS="$UNIXOBJS mkdir.o"
  1565.    if test -s /bin/mkdir; then
  1566.      DEFS="${DEFS}#define MKDIR_PROGRAM `echo '"/bin/mkdir"'`
  1567. "
  1568. SEDDEFS="${SEDDEFS}\${SEDdA}MKDIR_PROGRAM\${SEDdB}MKDIR_PROGRAM\${SEDdC}`echo '"/bin/mkdir"'`\${SEDdD}
  1569. \${SEDuA}MKDIR_PROGRAM\${SEDuB}MKDIR_PROGRAM\${SEDuC}`echo '"/bin/mkdir"'`\${SEDuD}
  1570. \${SEDeA}MKDIR_PROGRAM\${SEDeB}MKDIR_PROGRAM\${SEDeC}`echo '"/bin/mkdir"'`\${SEDeD}
  1571. "
  1572.    fi ;;
  1573. esac
  1574. for func in rmdir
  1575. do
  1576. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1577. echo checking for ${func}
  1578. cat > conftest.c <<EOF
  1579. #include <stdio.h>
  1580. main() { exit(0); } 
  1581. t() { 
  1582. #ifdef __stub_${func}
  1583. choke me
  1584. #else
  1585. /* Override any gcc2 internal prototype to avoid an error.  */
  1586. extern char ${func}(); ${func}();
  1587. #endif
  1588.  }
  1589. EOF
  1590. if eval $compile; then
  1591.   DEFS="${DEFS}#define ${trfunc} 1
  1592. "
  1593. SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
  1594. \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
  1595. \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
  1596. "
  1597. fi
  1598. rm -f conftest*
  1599. #endif
  1600. done
  1601.  
  1602. case $DEFS in
  1603. *HAVE_RMDIR*) ;;
  1604. *) UNIXOBJS="$UNIXOBJS rmdir.o"
  1605.    if test -s /bin/rmdir; then
  1606.      DEFS="${DEFS}#define RMDIR_PROGRAM `echo '"/bin/rmdir"'`
  1607. "
  1608. SEDDEFS="${SEDDEFS}\${SEDdA}RMDIR_PROGRAM\${SEDdB}RMDIR_PROGRAM\${SEDdC}`echo '"/bin/rmdir"'`\${SEDdD}
  1609. \${SEDuA}RMDIR_PROGRAM\${SEDuB}RMDIR_PROGRAM\${SEDuC}`echo '"/bin/rmdir"'`\${SEDuD}
  1610. \${SEDeA}RMDIR_PROGRAM\${SEDeB}RMDIR_PROGRAM\${SEDeC}`echo '"/bin/rmdir"'`\${SEDeD}
  1611. "
  1612.    fi ;;
  1613. esac
  1614. case $DEFS in
  1615. *HAVE_BSEARCH*) ;;
  1616. *) LIBOBJS="$LIBOBJS bsrch.o" ;;
  1617. esac
  1618. case $DEFS in
  1619. *HAVE_BZERO*) ;;
  1620. *HAVE_MEMSET*) ;;
  1621. *) LIBOBJS="$LIBOBJS bzero.o" ;;
  1622. esac
  1623. case $DEFS in
  1624. *HAVE_GETLINE*) ;;
  1625. *) LIBOBJS="$LIBOBJS getlin.o" ;;
  1626. esac
  1627. case $DEFS in
  1628. *HAVE_MEMCHR*) ;;
  1629. *) LIBOBJS="$LIBOBJS memchr.o" ;;
  1630. esac
  1631. case $DEFS in
  1632. *HAVE_MEMCMP*) ;;
  1633. *HAVE_BCMP*) ;;
  1634. *) LIBOBJS="$LIBOBJS memcmp.o" ;;
  1635. esac
  1636. case $DEFS in
  1637. *HAVE_MEMCPY*) ;;
  1638. *HAVE_BCOPY*) ;;
  1639. *) LIBOBJS="$LIBOBJS memcpy.o" ;;
  1640. esac
  1641. case $DEFS in
  1642. *HAVE_STRCASECMP*) ;;
  1643. *HAVE_STRICMP*) ;;
  1644. *) LIBOBJS="$LIBOBJS strcas.o" ;;
  1645. esac
  1646. case $DEFS in
  1647. *HAVE_STRCHR*) ;;
  1648. *HAVE_INDEX*) ;;
  1649. *) LIBOBJS="$LIBOBJS strchr.o" ;;
  1650. esac
  1651. case $DEFS in
  1652. *HAVE_STRDUP*) ;;
  1653. *) LIBOBJS="$LIBOBJS strdup.o" ;;
  1654. esac
  1655. case $DEFS in
  1656. *HAVE_STRNCASECMP*) ;;
  1657. *HAVE_STRNICMP*) ;;
  1658. *) LIBOBJS="$LIBOBJS strncs.o" ;;
  1659. esac
  1660. case $DEFS in
  1661. *HAVE_STRRCHR*) ;;
  1662. *HAVE_RINDEX*) ;;
  1663. *) LIBOBJS="$LIBOBJS strrch.o" ;;
  1664. esac
  1665. case $DEFS in
  1666. *HAVE_STRSTR*) ;;
  1667. *) LIBOBJS="$LIBOBJS strstr.o" ;;
  1668. esac
  1669. case $DEFS in
  1670. *HAVE_STRTOL*) ;;
  1671. *) LIBOBJS="$LIBOBJS strtol.o" ;;
  1672. esac
  1673. case $DEFS in
  1674. *HAVE_OPENDIR*) ;;
  1675. *) UNIXOBJS="$UNIXOBJS dirent.o" ;;
  1676. esac
  1677. case $DEFS in
  1678. *HAVE_DUP2*) ;;
  1679. *) UNIXOBJS="$UNIXOBJS dup2.o" ;;
  1680. esac
  1681. case $DEFS in
  1682. *HAVE_FTW*) ;;
  1683. *) UNIXOBJS="$UNIXOBJS ftw.o" ;;
  1684. esac
  1685. case $DEFS in
  1686. *HAVE_REMOVE*) ;;
  1687. *) UNIXOBJS="$UNIXOBJS remove.o" ;;
  1688. esac
  1689. case $DEFS in
  1690. *HAVE_RENAME*) ;;
  1691. *) UNIXOBJS="$UNIXOBJS rename.o" ;;
  1692. esac
  1693. case $DEFS in
  1694. *HAVE_STRERROR*) ;;
  1695. *) UNIXOBJS="$UNIXOBJS strerr.o" ;;
  1696. esac
  1697.  
  1698. case $DEFS in
  1699. *HAVE_SIGVEC*)
  1700.   echo checking for sv_flags
  1701. cat > conftest.c <<EOF
  1702. #include <signal.h>
  1703. main() { exit(0); } 
  1704. t() { struct sigvec s; s.sv_flags = 0; }
  1705. EOF
  1706. if eval $compile; then
  1707.   DEFS="${DEFS}#define HAVE_SIGVEC_SV_FLAGS 1
  1708. "
  1709. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_SIGVEC_SV_FLAGS\${SEDdB}HAVE_SIGVEC_SV_FLAGS\${SEDdC}1\${SEDdD}
  1710. \${SEDuA}HAVE_SIGVEC_SV_FLAGS\${SEDuB}HAVE_SIGVEC_SV_FLAGS\${SEDuC}1\${SEDuD}
  1711. \${SEDeA}HAVE_SIGVEC_SV_FLAGS\${SEDeB}HAVE_SIGVEC_SV_FLAGS\${SEDeC}1\${SEDeD}
  1712. "
  1713. fi
  1714. rm -f conftest*
  1715.  ;;
  1716. esac
  1717.  
  1718. trfrom='[a-z]' trto='[A-Z]'
  1719. echo checking for times declared as "long"
  1720. cat > conftest.c <<EOF
  1721. #include <sys/types.h>
  1722. #include <pwd.h>
  1723. #include <grp.h>
  1724. #ifdef HAVE_LIBC_H
  1725. #include <libc.h>
  1726. #endif
  1727. #ifdef HAVE_SYS_TIMES_H
  1728. #include <sys/times.h>
  1729. #endif
  1730. extern long times ();
  1731. main() { exit(0); } 
  1732. t() {  }
  1733. EOF
  1734. if eval $compile; then
  1735.   DEFS="${DEFS}#define `echo times | tr "$trfrom" "$trto"`_DECLARATION_OK 1
  1736. "
  1737. SEDDEFS="${SEDDEFS}\${SEDdA}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdB}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdC}1\${SEDdD}
  1738. \${SEDuA}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuB}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuC}1\${SEDuD}
  1739. \${SEDeA}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeB}`echo times | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeC}1\${SEDeD}
  1740. "
  1741. fi
  1742. rm -f conftest*
  1743.  
  1744. trfrom='[a-z]' trto='[A-Z]'
  1745. echo checking for getpwnam declared as "struct passwd *"
  1746. cat > conftest.c <<EOF
  1747. #include <sys/types.h>
  1748. #include <pwd.h>
  1749. #include <grp.h>
  1750. #ifdef HAVE_LIBC_H
  1751. #include <libc.h>
  1752. #endif
  1753. #ifdef HAVE_SYS_TIMES_H
  1754. #include <sys/times.h>
  1755. #endif
  1756. extern struct passwd * getpwnam ();
  1757. main() { exit(0); } 
  1758. t() {  }
  1759. EOF
  1760. if eval $compile; then
  1761.   DEFS="${DEFS}#define `echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK 1
  1762. "
  1763. SEDDEFS="${SEDDEFS}\${SEDdA}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdB}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdC}1\${SEDdD}
  1764. \${SEDuA}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuB}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuC}1\${SEDuD}
  1765. \${SEDeA}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeB}`echo getpwnam | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeC}1\${SEDeD}
  1766. "
  1767. fi
  1768. rm -f conftest*
  1769.  
  1770. trfrom='[a-z]' trto='[A-Z]'
  1771. echo checking for getpwuid declared as "struct passwd *"
  1772. cat > conftest.c <<EOF
  1773. #include <sys/types.h>
  1774. #include <pwd.h>
  1775. #include <grp.h>
  1776. #ifdef HAVE_LIBC_H
  1777. #include <libc.h>
  1778. #endif
  1779. #ifdef HAVE_SYS_TIMES_H
  1780. #include <sys/times.h>
  1781. #endif
  1782. extern struct passwd * getpwuid ();
  1783. main() { exit(0); } 
  1784. t() {  }
  1785. EOF
  1786. if eval $compile; then
  1787.   DEFS="${DEFS}#define `echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK 1
  1788. "
  1789. SEDDEFS="${SEDDEFS}\${SEDdA}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdB}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdC}1\${SEDdD}
  1790. \${SEDuA}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuB}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuC}1\${SEDuD}
  1791. \${SEDeA}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeB}`echo getpwuid | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeC}1\${SEDeD}
  1792. "
  1793. fi
  1794. rm -f conftest*
  1795.  
  1796. trfrom='[a-z]' trto='[A-Z]'
  1797. echo checking for getgrent declared as "struct group *"
  1798. cat > conftest.c <<EOF
  1799. #include <sys/types.h>
  1800. #include <pwd.h>
  1801. #include <grp.h>
  1802. #ifdef HAVE_LIBC_H
  1803. #include <libc.h>
  1804. #endif
  1805. #ifdef HAVE_SYS_TIMES_H
  1806. #include <sys/times.h>
  1807. #endif
  1808. extern struct group * getgrent ();
  1809. main() { exit(0); } 
  1810. t() {  }
  1811. EOF
  1812. if eval $compile; then
  1813.   DEFS="${DEFS}#define `echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK 1
  1814. "
  1815. SEDDEFS="${SEDDEFS}\${SEDdA}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdB}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDdC}1\${SEDdD}
  1816. \${SEDuA}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuB}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDuC}1\${SEDuD}
  1817. \${SEDeA}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeB}`echo getgrent | tr "$trfrom" "$trto"`_DECLARATION_OK\${SEDeC}1\${SEDeD}
  1818. "
  1819. fi
  1820. rm -f conftest*
  1821.  
  1822. echo checking for BSD setpgrp
  1823. cat > conftest.c <<EOF
  1824. #ifdef HAVE_UNISTD_H
  1825. #include <unistd.h>
  1826. #endif
  1827. main() { exit(0); } 
  1828. t() { getpgrp (0); setpgrp (0, 0); }
  1829. EOF
  1830. if eval $compile; then
  1831.   DEFS="${DEFS}#define HAVE_BSD_PGRP 1
  1832. "
  1833. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_BSD_PGRP\${SEDdB}HAVE_BSD_PGRP\${SEDdC}1\${SEDdD}
  1834. \${SEDuA}HAVE_BSD_PGRP\${SEDuB}HAVE_BSD_PGRP\${SEDuC}1\${SEDuD}
  1835. \${SEDeA}HAVE_BSD_PGRP\${SEDeB}HAVE_BSD_PGRP\${SEDeC}1\${SEDeD}
  1836. "
  1837. fi
  1838. rm -f conftest*
  1839.  
  1840. echo checking for union wait
  1841. cat > conftest.c <<EOF
  1842. #include <sys/wait.h>
  1843. #ifndef WIFEXITED
  1844. #define WIFEXITED(u) ((u).w_termsig == 0)
  1845. #endif
  1846. main() { exit(0); } 
  1847. t() { union wait u; if (WIFEXITED (u)) wait (&u); }
  1848. EOF
  1849. if eval $compile; then
  1850.   DEFS="${DEFS}#define HAVE_UNION_WAIT 1
  1851. "
  1852. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_UNION_WAIT\${SEDdB}HAVE_UNION_WAIT\${SEDdC}1\${SEDdD}
  1853. \${SEDuA}HAVE_UNION_WAIT\${SEDuB}HAVE_UNION_WAIT\${SEDuC}1\${SEDuD}
  1854. \${SEDeA}HAVE_UNION_WAIT\${SEDeB}HAVE_UNION_WAIT\${SEDeC}1\${SEDeD}
  1855. "
  1856. fi
  1857. rm -f conftest*
  1858.  
  1859. if test -n "$cross_compiling"; then
  1860.  DEFS="${DEFS}#define HAVE_LONG_FILE_NAMES 0
  1861. "
  1862. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LONG_FILE_NAMES\${SEDdB}HAVE_LONG_FILE_NAMES\${SEDdC}0\${SEDdD}
  1863. \${SEDuA}HAVE_LONG_FILE_NAMES\${SEDuB}HAVE_LONG_FILE_NAMES\${SEDuC}0\${SEDuD}
  1864. \${SEDeA}HAVE_LONG_FILE_NAMES\${SEDeB}HAVE_LONG_FILE_NAMES\${SEDeC}0\${SEDeD}
  1865. "
  1866.  DEFS="${DEFS}#define HAVE_RESTARTABLE_SYSCALLS -1
  1867. "
  1868. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_RESTARTABLE_SYSCALLS\${SEDdB}HAVE_RESTARTABLE_SYSCALLS\${SEDdC}-1\${SEDdD}
  1869. \${SEDuA}HAVE_RESTARTABLE_SYSCALLS\${SEDuB}HAVE_RESTARTABLE_SYSCALLS\${SEDuC}-1\${SEDuD}
  1870. \${SEDeA}HAVE_RESTARTABLE_SYSCALLS\${SEDeB}HAVE_RESTARTABLE_SYSCALLS\${SEDeC}-1\${SEDeD}
  1871. "
  1872. else
  1873.  echo checking for restartable system calls
  1874. cat > conftest.c <<EOF
  1875. /* Exit 0 (true) if wait returns something other than -1,
  1876.    i.e. the pid of the child, which means that wait was restarted
  1877.    after getting the signal.  */
  1878. #include <sys/types.h>
  1879. #include <signal.h>
  1880. ucatch (isig) { }
  1881. main () {
  1882.   int i = fork (), status;
  1883.   if (i == 0) { sleep (3); kill (getppid (), SIGINT); sleep (3); exit (0); }
  1884.   signal (SIGINT, ucatch);
  1885.   status = wait(&i);
  1886.   if (status == -1) wait(&i);
  1887.   exit (status == -1);
  1888. }
  1889.  
  1890. EOF
  1891. eval $compile
  1892. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  1893.   DEFS="${DEFS}#define HAVE_RESTARTABLE_SYSCALLS 1
  1894. "
  1895. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_RESTARTABLE_SYSCALLS\${SEDdB}HAVE_RESTARTABLE_SYSCALLS\${SEDdC}1\${SEDdD}
  1896. \${SEDuA}HAVE_RESTARTABLE_SYSCALLS\${SEDuB}HAVE_RESTARTABLE_SYSCALLS\${SEDuC}1\${SEDuD}
  1897. \${SEDeA}HAVE_RESTARTABLE_SYSCALLS\${SEDeB}HAVE_RESTARTABLE_SYSCALLS\${SEDeC}1\${SEDeD}
  1898. "
  1899. fi
  1900. rm -f conftest*
  1901.  
  1902.  echo checking for long file names
  1903. (echo 1 > conftest9012345) 2>/dev/null
  1904. (echo 2 > conftest9012346) 2>/dev/null
  1905. val=`cat conftest9012345 2>/dev/null`
  1906. test -f conftest9012345 && test "$val" = 1 && DEFS="${DEFS}#define HAVE_LONG_FILE_NAMES 1
  1907. "
  1908. SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LONG_FILE_NAMES\${SEDdB}HAVE_LONG_FILE_NAMES\${SEDdC}1\${SEDdD}
  1909. \${SEDuA}HAVE_LONG_FILE_NAMES\${SEDuB}HAVE_LONG_FILE_NAMES\${SEDuC}1\${SEDuD}
  1910. \${SEDeA}HAVE_LONG_FILE_NAMES\${SEDeB}HAVE_LONG_FILE_NAMES\${SEDeC}1\${SEDeD}
  1911. "
  1912. rm -f conftest9012345 conftest9012346
  1913.  
  1914. fi
  1915. if test -n "$prefix"; then
  1916.   test -z "$exec_prefix" && exec_prefix='${prefix}'
  1917.   prsub="s%^prefix\\([     ]*\\)=\\([     ]*\\).*$%prefix\\1=\\2$prefix%"
  1918. fi
  1919. if test -n "$exec_prefix"; then
  1920.   prsub="$prsub
  1921. s%^exec_prefix\\([     ]*\\)=\\([     ]*\\).*$%\
  1922. exec_prefix\\1=\\2$exec_prefix%"
  1923. fi
  1924.  
  1925. trap 'rm -f config.status; exit 1' 1 3 15
  1926. echo creating config.status
  1927. rm -f config.status
  1928. cat > config.status <<EOF
  1929. #!/bin/sh
  1930. # Generated automatically by configure.
  1931. # Run this file to recreate the current configuration.
  1932. # This directory was configured as follows,
  1933. # on host `(hostname || uname -n) 2>/dev/null`:
  1934. #
  1935. # $0 $*
  1936.  
  1937. for arg
  1938. do
  1939.   case "\$arg" in
  1940.     -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  1941.     exec /bin/sh $0 $* ;;
  1942.     *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;;
  1943.   esac
  1944. done
  1945.  
  1946. trap 'rm -f Makefile uuconf/Makefile lib/Makefile unix/Makefile conf.h conftest*; exit 1' 1 3 15
  1947. CC='$CC'
  1948. CPP='$CPP'
  1949. INSTALL='$INSTALL'
  1950. INSTALL_PROGRAM='$INSTALL_PROGRAM'
  1951. INSTALL_DATA='$INSTALL_DATA'
  1952. RANLIB='$RANLIB'
  1953. CFLAGS='$CFLAGS'
  1954. LDFLAGS='$LDFLAGS'
  1955. LN_S='$LN_S'
  1956. UUDIR='$UUDIR'
  1957. LIBOBJS='$LIBOBJS'
  1958. UNIXOBJS='$UNIXOBJS'
  1959. LIBS='$LIBS'
  1960. srcdir='$srcdir'
  1961. prefix='$prefix'
  1962. exec_prefix='$exec_prefix'
  1963. prsub='$prsub'
  1964. EOF
  1965. cat >> config.status <<\EOF
  1966.  
  1967. top_srcdir=$srcdir
  1968. for file in .. Makefile uuconf/Makefile lib/Makefile unix/Makefile; do if [ "x$file" != "x.." ]; then
  1969.   srcdir=$top_srcdir
  1970.   # Remove last slash and all that follows it.  Not all systems have dirname.
  1971.   dir=`echo $file|sed 's%/[^/][^/]*$%%'`
  1972.   if test "$dir" != "$file"; then
  1973.     test "$top_srcdir" != . && srcdir=$top_srcdir/$dir
  1974.     test ! -d $dir && mkdir $dir
  1975.   fi
  1976.   echo creating $file
  1977.   rm -f $file
  1978.   echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file
  1979.   sed -e "
  1980. $prsub
  1981. s%@CC@%$CC%g
  1982. s%@CPP@%$CPP%g
  1983. s%@INSTALL@%$INSTALL%g
  1984. s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
  1985. s%@INSTALL_DATA@%$INSTALL_DATA%g
  1986. s%@RANLIB@%$RANLIB%g
  1987. s%@CFLAGS@%$CFLAGS%g
  1988. s%@LDFLAGS@%$LDFLAGS%g
  1989. s%@LN_S@%$LN_S%g
  1990. s%@UUDIR@%$UUDIR%g
  1991. s%@LIBOBJS@%$LIBOBJS%g
  1992. s%@UNIXOBJS@%$UNIXOBJS%g
  1993. s%@LIBS@%$LIBS%g
  1994. s%@srcdir@%$srcdir%g
  1995. s%@DEFS@%-DHAVE_CONFIG_H%" $top_srcdir/${file}.in >> $file
  1996. fi; done
  1997.  
  1998. echo creating conf.h
  1999. # These sed commands are put into SEDDEFS when defining a macro.
  2000. # They are broken into pieces to make the sed script easier to manage.
  2001. # They are passed to sed as "A NAME B NAME C VALUE D", where NAME
  2002. # is the cpp macro being defined and VALUE is the value it is being given.
  2003. # Each defining turns into a single global substitution command.
  2004. #
  2005. # SEDd sets the value in "#define NAME VALUE" lines.
  2006. SEDdA='s@^\([     ]*\)#\([     ]*define[     ][     ]*\)'
  2007. SEDdB='\([     ][     ]*\)[^     ]*@\1#\2'
  2008. SEDdC='\3'
  2009. SEDdD='@g'
  2010. # SEDu turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
  2011. SEDuA='s@^\([     ]*\)#\([     ]*\)undef\([     ][     ]*\)'
  2012. SEDuB='\([     ]\)@\1#\2define\3'
  2013. SEDuC=' '
  2014. SEDuD='\4@g'
  2015. # SEDe turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
  2016. SEDeA='s@^\([     ]*\)#\([     ]*\)undef\([     ][     ]*\)'
  2017. SEDeB='$@\1#\2define\3'
  2018. SEDeC=' '
  2019. SEDeD='@g'
  2020. rm -f conftest.sed
  2021. cat > conftest.sed <<CONFEOF
  2022. EOF
  2023. # Turn off quoting long enough to insert the sed commands.
  2024. cat >> config.status <<EOF
  2025. $SEDDEFS
  2026. EOF
  2027. cat >> config.status <<\EOF
  2028. CONFEOF
  2029. rm -f conftest.h
  2030. # Break up the sed commands because old seds have small limits.
  2031. cp $top_srcdir/conf.h.in conftest.h1
  2032. while :
  2033. do
  2034.   lines=`grep -c . conftest.sed`
  2035.   if test -z "$lines" || test "$lines" -eq 0; then break; fi
  2036.   rm -f conftest.s1 conftest.s2 conftest.h2
  2037.   sed 40q conftest.sed > conftest.s1 # Like head -40.
  2038.   sed 1,40d conftest.sed > conftest.s2 # Like tail +41.
  2039.   sed -f conftest.s1 < conftest.h1 > conftest.h2
  2040.   rm -f conftest.s1 conftest.h1 conftest.sed
  2041.   mv conftest.h2 conftest.h1
  2042.   mv conftest.s2 conftest.sed
  2043. done
  2044. rm -f conftest.sed conftest.h
  2045. echo "/* conf.h.  Generated automatically by configure.  */" > conftest.h
  2046. cat conftest.h1 >> conftest.h
  2047. rm -f conftest.h1
  2048. if cmp -s conf.h conftest.h 2>/dev/null; then
  2049.   # The file exists and we would not be changing it.
  2050.   rm -f conftest.h
  2051. else
  2052.   rm -f conf.h
  2053.   mv conftest.h conf.h
  2054. fi
  2055.  
  2056. EOF
  2057. chmod +x config.status
  2058. test -n "$no_create" || ./config.status
  2059.  
  2060.